/*
用二分法求以下方程在(-10, 10)之间的根：

2x^3 - 4x^2 + 3x - 6 = 0;

保证此函数在以上区间中是单调递增的。
*/
#include<stdio.h>
#include<math.h>

int main(){
    double a = -10;
    double b = 10;
    double x = (a + b) / 2;
    while (fabs(2*x*x*x - 4*x*x + 3*x - 6) >= 1e-5)
    {
        // 单调递增，判断0就行
        // 如果大于0，说明根在左半区间
        // 如果小于0，说明根在右半区间
        if (2*x*x*x - 4*x*x + 3*x - 6 > 0)
        {
            b = x;
        }
        else
        {
            a = x;
        }
        x = (a + b) / 2;
    }
    printf("%.4f", x);
    return 0;
}